export const request = (options) => {
	// 定义基础地址配置
	const baseUrls = {
		default: 'http://127.0.0.1:9002', // 查询课程表端口
		courseEdit: 'http://127.0.0.1:8088' // 编辑/新增课程端口
	};

	// 解析基础地址：如果传入的是配置键名则使用对应地址，否则直接使用传入值
	const baseUrl = baseUrls[options.baseUrl] || options.baseUrl || baseUrls.default;

	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + options.url,
			method: options.method || 'GET',
			data: options.data || {},
			header: {
				'Content-Type': 'application/json'
			},
			success: (res) => {
				if (res.statusCode === 200) {
					resolve(res.data);
				} else {
					uni.showToast({
						title: '请求失败: ' + res.statusCode,
						icon: 'none'
					});
					reject(res);
				}
			},
			fail: (err) => {
				uni.showToast({
					title: '网络错误',
					icon: 'none'
				});
				reject(err);
			}
		});
	});
};